Golang 變數與型態
在開始變數之旅之前,我們需要先了解各型態變數的預設值
直接來上點範例吧!!
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello, playground")
var name string
var age int
var enable bool
fmt.Println(name )
fmt.Println(age )
fmt.Println(enable )
}
由此可知,我們可以大概理解以下的規則
數字變數的預設值為 0
字串變數的預設值為空字串 ""
布林型變數預設為 false
另外查了一下,陣列變數的預設為 nil
變數
如果我們要宣告一個變數,可以考慮使用以下方式
1.
var name string
name = "Tom"
name:= "Tom"
一次宣告很多個也是可以的!
myName, myAge, sex := "Tom", 18,” boy”
var (
myName string = "troy555"
myAge int = 18
sex string = "boy"
)
常數
const PI float64 = 3.1415927
r := 10.0
自己的小練習分享~
package main
import "fmt"
//myName, myAge, sex := "Tom", 18,"boy"
var myName, myAge, sex = "Tom", 18,"boy"
func main() {
fmt.Println(sex)
}
我這裡發現如果要在main外宣告,要使用var 才不會報錯,大致上是說不太支持在main之外做賦值的做法。
我在使用web online的方式跑golang的時候,還花了點時間玩了一下
//fmt.Printf(a)
fmt.Println(a)
//fmt.Println("this is %d \n", a)
fmt.Printf("this is %d \n", a)
前一天有練習golang的字串連結,但好像少了字串分割跟字串取代,來補齊一下囉~GOGO
package main
import (
"fmt"
"strings"
)
func main() {
str := "Hello, World"
str1 := strings.Split(str, ",")
fmt.Println(str1) // [Hello World]
fmt.Println(str1[0]) // Hello
fmt.Println(str1[1]) // World
}
記得要加strings唷
字串取代
字串替換, -1表示全部取代
str := "Hello Tom"
str1 := strings.Replace(str, "Tom", "May", -1)
fmt.Println(str1) // Hello May
字串替換, -1表示全部取代,不信邪驗證看看!!
str := "Hello Tom Tom Tom"
str1 := strings.Replace(str, "Tom", "May", -1)
fmt.Println(str1) // Hello May May May
字串替換, 2表示替換第二個,以此類推囉!
str := "Hello Tom Tom Tom"
str1 := strings.Replace(str, "Tom", "May", 2)
fmt.Println(str1) // Hello May May Tom
再次提醒唷,如果該變數沒有使用是會報錯的,RUN ERROR的時候可以確認一下
字串補完計畫 – 結束